CPU持续100%分析并解决分析

您所在的位置:网站首页 jmeter cpu 利用率分析 CPU持续100%分析并解决分析

CPU持续100%分析并解决分析

#CPU持续100%分析并解决分析| 来源: 网络整理| 查看: 265

在CPU高的地方查看当时运行的语句,发现有一类语句并发量非常大,且大多数的运行状态为runnable(等待执行)。runnable代表这个会话没有资源等待,可以执行,但没有 CPU 可用,可以理解为正在等待 CPU 这项系统资源。出现这种等待,往往是系统没有足够的CPU来处理并发任务。

基本上可以确定导致CPU高的原因就是这条语句了。

语句内容:

SELECT sendtaskvi0_.idAS id1_0_, sendtaskvi0_.click_urlAS click_ur2_0_, sendtaskvi0_.create_timeAS create_t3_0_,        sendtaskvi0_.crf_nameAS crf_name4_0_, sendtaskvi0_.ysmcAS ysmc37_0_

FROM dcrf_all_**** sendtaskvi0_

WHERE sendtaskvi0_.stage_id= @P0 AND sendtaskvi0_.person_id = @P1 AND sendtaskvi0_.plan_module_num = @P2 AND sendtaskvi0_.task_type = @P3 AND sendtaskvi0_.xh = @P4 AND sendtaskvi0_.table_name = @P5 AND sendtaskvi0_.sf_status @P6

dcrf_all_**** sendtaskvi0_ 为视图,定义如下图:

    分析  通过SQL专家云智能分析,提示视图里相关的两个表并没有相应的索引,通过专家云生成的两个创建索引的脚本执行创建。  

 

 

解决  创建索引后CPU得到明显下降:  

活动会话数量明显下降:

索引的重要性

一个系统的整体缓慢往往都是因为索引问题导致的,优化索引是对系统最简单的保养。不要小看一条语句的威力,一条语句足可以让你的系统彻底无法工作,相反优化一条重要的高频语句就可以让你的系统变的流畅。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3